package cn.imokay.implementations;

/**
 * 同时使用Runnable和Thread
 *
 * 传入Runnable匿名内部类对象，同时又重写了run方法
 * 最总执行结果是，指挥执行Thread方式的润方法，因为重写了run方法后，覆盖了原有的run方法中的的三行代码，不会再取执行Runanable对象的run方法
 * <code>
 *     public void run() {
 *         if (target != null) {
 *             target.run();
 *         }
 *     }
 * </code>
 */
public class BothStyle {
    public static void main(String[] args) {
        Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("Runnable");
            }
        }) {
            @Override
            public void run() {
                System.out.println("Thread");
            }
        };
        thread.start();
    }
}
